package cn.stu.framework.service;

import cn.stu.common.utils.ApiData;
import cn.stu.framework.entity.Announcement;



/**
 * 公告服务接口
 *
 * @author wangxiaoyang
 * @since 2020/11/11
 */
public interface AnnouncementService {

    /**
     * 列表
     * 分页查询所有公告
     *
     * @param pageNumber 页码
     * @param pageSize   页面大小
     * @return 公告列表
     */
    ApiData list(Long pageNumber, Long pageSize);
    /**
     * 新增公告
     *
     * @param announcement 公告实例
     * @return 公告实例
     */
    ApiData announcementCreate(Announcement announcement);

    /**
     * 更新公告
     *
     * @param announcement 公告实例
     * @return 公告实例
     */
    ApiData announcementUpdate(Announcement announcement);

    /**
     * 删除公告
     *
     * @param id 公告ID
     */
    ApiData announcementDelete(Long id);

}